﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Bukstor.Biz;
using System.Text;

namespace Bukstor.Admin.UI
{
    public partial class Tests : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            BukstorBDEntities Entidades = new BukstorBDEntities();
            // Queremos traer todos los libros y sus autores relacionados
            IEnumerable<Libro> TodosLosLibros = from Libro l in Entidades.Libros select l;
            foreach (Libro L in TodosLosLibros)
            {
                TableRow fila = new TableRow();
                fila.Cells.Add(new TableCell());
                fila.Cells.Add(new TableCell());
                fila.Cells[0].Text = L.titulo;
                // Agrego ahora los autores
                // Primero me los traigo a todos los autores de este libro
                L.Autores.Load();
                // Ahora los recorro y los agrego en un string
                StringBuilder autoresDeEsteLibro = new StringBuilder();
                foreach (Autor A in L.Autores)
                {
                    if(autoresDeEsteLibro.Length!=0)autoresDeEsteLibro.Append(", ");
                    autoresDeEsteLibro.Append(A);
                }
                // Finalemente, agrego el dato a la tabla de la pagina web
                fila.Cells[1].Text = autoresDeEsteLibro.ToString();

                // Una vez que terminé de armar el TableRow con los datos a mostrar agrego la fila a la tabla
                Table1.Rows.Add(fila);
            }
        }
    }
}